const { DataTypes, Model, Deferrable, STRING } = require("sequelize");
const sequelize = require("../../db/sequelize");
const bcrypt = require("bcrypt");
/**
 * 定义用户送货地址模型
 */
class UserAddresses extends Model {
    static async getOne(id,user_id){
        return await this.findOne({
            where:{
                id:id,
                user_id:user_id
            },
        })
    }
    static async updateLastUserTime(id,user_id){
        return await this.update({
            last_user_time:new Date()
        },{
            where:{
                id:id,
                user_id:user_id
            }
        })
    }
};
UserAddresses.init({
    id:{
        type:DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    user_id:{
        type:DataTypes.INTEGER
    },
    province:{
        type:DataTypes.STRING
    },
    city:{
        type:DataTypes.STRING
    },
    district:{
        type:DataTypes.STRING
    },
    address:{
        type:DataTypes.STRING
    },
    zip:{
        type:DataTypes.INTEGER
    },
    name:{
        type:DataTypes.STRING
    },
    phone:{
        type:DataTypes.STRING
    },
    last_user_time:{
        type:DataTypes.DATE
    },
}, {
    sequelize,//自动注入
    modelName: "UserAddresses",
    tableName: "user_addresses",
    createdAt:"create_time",
    updatedAt:"update_time",
})
module.exports = UserAddresses